# 前言<a name="ZH-CN_TOPIC_0000001823994357"></a>

**概述<a name="section4537382116410"></a>**

本文档详细描述了WS53V100单板冒烟测试的过程，用于帮助用户快速实现产品的基本功能并进行相关的验证。

**产品版本<a name="section1423985410207"></a>**

与本文档相对应的产品版本如下。

<a name="table2270181717471"></a>
<table><thead align="left"><tr id="row15364171712479"><th class="cellrowborder" valign="top" width="31.759999999999998%" id="mcps1.1.3.1.1"><p id="p123646174478"><a name="p123646174478"></a><a name="p123646174478"></a><strong id="b1776016394405"><a name="b1776016394405"></a><a name="b1776016394405"></a>产品名称</strong></p>
</th>
<th class="cellrowborder" valign="top" width="68.24%" id="mcps1.1.3.1.2"><p id="p1936401717470"><a name="p1936401717470"></a><a name="p1936401717470"></a><strong id="b167731839184015"><a name="b167731839184015"></a><a name="b167731839184015"></a>产品版本</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="row4151175711453"><td class="cellrowborder" valign="top" width="31.759999999999998%" headers="mcps1.1.3.1.1 "><p id="p17561800"><a name="p17561800"></a><a name="p17561800"></a>WS53</p>
</td>
<td class="cellrowborder" valign="top" width="68.24%" headers="mcps1.1.3.1.2 "><p id="p13219733"><a name="p13219733"></a><a name="p13219733"></a>V100</p>
</td>
</tr>
</tbody>
</table>

**读者对象<a name="section4378592816410"></a>**

本文档主要适用于以下工程师：

-   技术支持工程师
-   软件开发工程师
-   软件测试工程师

**符号约定<a name="section133020216410"></a>**

在本文中可能出现下列标志，它们所代表的含义如下。

<a name="table2622507016410"></a>
<table><thead align="left"><tr id="row1530720816410"><th class="cellrowborder" valign="top" width="20.580000000000002%" id="mcps1.1.3.1.1"><p id="p6450074116410"><a name="p6450074116410"></a><a name="p6450074116410"></a><strong id="b2136615816410"><a name="b2136615816410"></a><a name="b2136615816410"></a>符号</strong></p>
</th>
<th class="cellrowborder" valign="top" width="79.42%" id="mcps1.1.3.1.2"><p id="p5435366816410"><a name="p5435366816410"></a><a name="p5435366816410"></a><strong id="b5941558116410"><a name="b5941558116410"></a><a name="b5941558116410"></a>说明</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="row1372280416410"><td class="cellrowborder" valign="top" width="20.580000000000002%" headers="mcps1.1.3.1.1 "><p id="p3734547016410"><a name="p3734547016410"></a><a name="p3734547016410"></a><a name="image2670064316410"></a><a name="image2670064316410"></a><span><img class="" id="image2670064316410" height="25.270000000000003" width="55.9265" src="figures/zh-cn_image_0000001777394506.png"></span></p>
</td>
<td class="cellrowborder" valign="top" width="79.42%" headers="mcps1.1.3.1.2 "><p id="p1757432116410"><a name="p1757432116410"></a><a name="p1757432116410"></a>表示如不避免则将会导致死亡或严重伤害的具有高等级风险的危害。</p>
</td>
</tr>
<tr id="row466863216410"><td class="cellrowborder" valign="top" width="20.580000000000002%" headers="mcps1.1.3.1.1 "><p id="p1432579516410"><a name="p1432579516410"></a><a name="p1432579516410"></a><a name="image4895582316410"></a><a name="image4895582316410"></a><span><img class="" id="image4895582316410" height="25.270000000000003" width="55.9265" src="figures/zh-cn_image_0000001777234862.png"></span></p>
</td>
<td class="cellrowborder" valign="top" width="79.42%" headers="mcps1.1.3.1.2 "><p id="p959197916410"><a name="p959197916410"></a><a name="p959197916410"></a>表示如不避免则可能导致死亡或严重伤害的具有中等级风险的危害。</p>
</td>
</tr>
<tr id="row123863216410"><td class="cellrowborder" valign="top" width="20.580000000000002%" headers="mcps1.1.3.1.1 "><p id="p1232579516410"><a name="p1232579516410"></a><a name="p1232579516410"></a><a name="image1235582316410"></a><a name="image1235582316410"></a><span><img class="" id="image1235582316410" height="25.270000000000003" width="55.9265" src="figures/zh-cn_image_0000001823994369.png"></span></p>
</td>
<td class="cellrowborder" valign="top" width="79.42%" headers="mcps1.1.3.1.2 "><p id="p123197916410"><a name="p123197916410"></a><a name="p123197916410"></a>表示如不避免则可能导致轻微或中度伤害的具有低等级风险的危害。</p>
</td>
</tr>
<tr id="row5786682116410"><td class="cellrowborder" valign="top" width="20.580000000000002%" headers="mcps1.1.3.1.1 "><p id="p2204984716410"><a name="p2204984716410"></a><a name="p2204984716410"></a><a name="image4504446716410"></a><a name="image4504446716410"></a><span><img class="" id="image4504446716410" height="25.270000000000003" width="55.9265" src="figures/zh-cn_image_0000001777234858.png"></span></p>
</td>
<td class="cellrowborder" valign="top" width="79.42%" headers="mcps1.1.3.1.2 "><p id="p4388861916410"><a name="p4388861916410"></a><a name="p4388861916410"></a>用于传递设备或环境安全警示信息。如不避免则可能会导致设备损坏、数据丢失、设备性能降低或其它不可预知的结果。</p>
<p id="p1238861916410"><a name="p1238861916410"></a><a name="p1238861916410"></a>“须知”不涉及人身伤害。</p>
</td>
</tr>
<tr id="row2856923116410"><td class="cellrowborder" valign="top" width="20.580000000000002%" headers="mcps1.1.3.1.1 "><p id="p5555360116410"><a name="p5555360116410"></a><a name="p5555360116410"></a><a name="image799324016410"></a><a name="image799324016410"></a><span><img class="" id="image799324016410" height="15.96" width="47.88" src="figures/zh-cn_image_0000001823874445.png"></span></p>
</td>
<td class="cellrowborder" valign="top" width="79.42%" headers="mcps1.1.3.1.2 "><p id="p4612588116410"><a name="p4612588116410"></a><a name="p4612588116410"></a>对正文中重点信息的补充说明。</p>
<p id="p1232588116410"><a name="p1232588116410"></a><a name="p1232588116410"></a>“说明”不是安全警示信息，不涉及人身、设备及环境伤害信息。</p>
</td>
</tr>
</tbody>
</table>

**修改记录<a name="section2467512116410"></a>**

<a name="table1557726816410"></a>
<table><thead align="left"><tr id="row2942532716410"><th class="cellrowborder" valign="top" width="16.59%" id="mcps1.1.4.1.1"><p id="p3778275416410"><a name="p3778275416410"></a><a name="p3778275416410"></a><strong id="b5687322716410"><a name="b5687322716410"></a><a name="b5687322716410"></a>文档版本</strong></p>
</th>
<th class="cellrowborder" valign="top" width="21.73%" id="mcps1.1.4.1.2"><p id="p5627845516410"><a name="p5627845516410"></a><a name="p5627845516410"></a><strong id="b5800814916410"><a name="b5800814916410"></a><a name="b5800814916410"></a>发布日期</strong></p>
</th>
<th class="cellrowborder" valign="top" width="61.68%" id="mcps1.1.4.1.3"><p id="p2382284816410"><a name="p2382284816410"></a><a name="p2382284816410"></a><strong id="b3316380216410"><a name="b3316380216410"></a><a name="b3316380216410"></a>修改说明</strong></p>
</th>
</tr>
</thead>
<tbody><tr id="row172441042183419"><td class="cellrowborder" valign="top" width="16.59%" headers="mcps1.1.4.1.1 "><p id="p1724415426341"><a name="p1724415426341"></a><a name="p1724415426341"></a>02</p>
</td>
<td class="cellrowborder" valign="top" width="21.73%" headers="mcps1.1.4.1.2 "><p id="p11244164213348"><a name="p11244164213348"></a><a name="p11244164213348"></a>2025-01-14</p>
</td>
<td class="cellrowborder" valign="top" width="61.68%" headers="mcps1.1.4.1.3 "><a name="ul85608205355"></a><a name="ul85608205355"></a><ul id="ul85608205355"><li>更新“<a href="#ZH-CN_TOPIC_0000001823874421">BLE冒烟测试</a>”小节内容。</li><li>更新“<a href="#ZH-CN_TOPIC_0000001777234838">测试流程</a>”小节内容。</li></ul>
</td>
</tr>
<tr id="row326118507239"><td class="cellrowborder" valign="top" width="16.59%" headers="mcps1.1.4.1.1 "><p id="p22623500238"><a name="p22623500238"></a><a name="p22623500238"></a>01</p>
</td>
<td class="cellrowborder" valign="top" width="21.73%" headers="mcps1.1.4.1.2 "><p id="p15262950182311"><a name="p15262950182311"></a><a name="p15262950182311"></a>2024-08-08</p>
</td>
<td class="cellrowborder" valign="top" width="61.68%" headers="mcps1.1.4.1.3 "><p id="p1456595852314"><a name="p1456595852314"></a><a name="p1456595852314"></a>第一次正式版本发布。</p>
<a name="ul247119814398"></a><a name="ul247119814398"></a><ul id="ul247119814398"><li>更新“<a href="#ZH-CN_TOPIC_0000001823994361">测试流程</a>”小节内容。</li><li>更新“<a href="#ZH-CN_TOPIC_0000001777234834">测试流程</a>”小节内容。</li></ul>
</td>
</tr>
<tr id="row5947359616410"><td class="cellrowborder" valign="top" width="16.59%" headers="mcps1.1.4.1.1 "><p id="p2149706016410"><a name="p2149706016410"></a><a name="p2149706016410"></a>00B01</p>
</td>
<td class="cellrowborder" valign="top" width="21.73%" headers="mcps1.1.4.1.2 "><p id="p648803616410"><a name="p648803616410"></a><a name="p648803616410"></a>2024-01-31</p>
</td>
<td class="cellrowborder" valign="top" width="61.68%" headers="mcps1.1.4.1.3 "><p id="p1946537916410"><a name="p1946537916410"></a><a name="p1946537916410"></a>第一次临时版本发布。</p>
</td>
</tr>
</tbody>
</table>

# 概述<a name="ZH-CN_TOPIC_0000001777234842"></a>

**冒烟测试<a name="section418014914458"></a>**

冒烟测试是在软件开发过程中的一种针对软件版本包的基本功能快速验证策略，是对软件基本功能进行确认验证的手段，并非对软件版本包的深入测试。冒烟测试也是针对软件版本包进行详细测试之前的预测试，执行冒烟测试的主要目的是快速验证软件基本功能是否有缺陷；硬件组网、连线请参考《WS53V100 模组 使用指南》。

**ping<a name="section13161171511458"></a>**

ping（Packet Internet Groper，包探索器）用于测试网络连接量的程序 。ping用于确定本地主机是否能与另一台主机成功交换（发送与接收）数据包，再根据返回的信息推断TCP/IP参数是否设置正确，以及运行是否正常、网络是否通畅等。

**Iperf<a name="section17949191910457"></a>**

Iperf 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能，具有多种参数，可以根据需要调整，可以报告带宽、延迟抖动和数据包丢失。

>![](public_sys-resources/icon-note.gif) **说明：** 
>ping指令功能正常、Iperf工具流量测试正常即视为单板冒烟测试成功。

# 单板冒烟测试<a name="ZH-CN_TOPIC_0000001823874425"></a>

WS53V100冒烟测试包括四部分：

-   WiFi AP模式冒烟测试
-   WiFi STA模式冒烟测试
-   BLE冒烟测试
-   SLE冒烟测试

>![](public_sys-resources/icon-note.gif) **说明：** 
>-   单板冒烟测试使用AT指令请参见《WS53V100 AT命令 使用指南》。
>-   本文iperf测试使用两块单板，一块作为STA设备使用，另一块做AP设备使用。AP模式单板配置IP为192.168.49.1，STA模式单板自动获取IP为192.168.49.2，用户可以根据实际情况更改；也可以只使用一块单板，先完成STA测试，再完成AP测试。

-   **[WiFi AP模式冒烟测试](#ZH-CN_TOPIC_0000001823994349)**  

-   **[WiFi STA模式冒烟测试](#ZH-CN_TOPIC_0000001823874417)**  

-   **[BLE冒烟测试](#ZH-CN_TOPIC_0000001823874421)**  

-   **[SLE冒烟测试](#ZH-CN_TOPIC_0000001777234846)**  

## WiFi AP模式冒烟测试<a name="ZH-CN_TOPIC_0000001823994349"></a>

-   **[概述](#ZH-CN_TOPIC_0000001823994353)**  

-   **[测试流程](#ZH-CN_TOPIC_0000001823994361)**  

### 概述<a name="ZH-CN_TOPIC_0000001823994353"></a>

无线AP（Access Point，无线接入点）用于无线网络的无线交换机，也是无线网络的核心。WS53V100是一块标准无线网卡，通过驱动程序使其提供与AP一样的无线信号转接、路由等功能（即：Soft-AP），其他便携式设备可以通过802.11协议与其互连。

### 测试流程<a name="ZH-CN_TOPIC_0000001823994361"></a>

1.  复位单板\(AT+RST\)

    ![](figures/zh-cn_image_0000001777234890.png)

2.  设置单板的MAC地址。初始化阶段软件会按照 读flash nv \> 读efuse\>随机生成，这样的优先级生成一个mac地址放在全局变量中，系统启动后，业务启动之前，可以调用AT+MAC修改这个全局变量mac地址，业务启动时，会调用平台接口按照获取mac地址。sta直接返回这个全局变量的mac，softap 时会将这个全局mac地址倒数第二位加1返回。AT+MAC只会改变系统的保存的这个全局变量，不会改写NV和efuse。
3.  开启AP模式\(AT+STARTAP="my\_ap",13,2,"12345678"\),下发命令后，WS53模组会创建WiFi无线网络，ssid名称为"my\_ap"，工作信道为13，认证方式为WPA2\_PSK，密码为"12345678"。

    ![](figures/zh-cn_image_0000001777394530.png)

4.  设置IP地址和网关（AT+IFCFG=ap0,192.168.49.1,netmask,255.255.255.0,gateway,192.168.49.1）

    ![](figures/zh-cn_image_0000001777234882.png)

5.  启动DHCP服务器\(AT+DHCPS=ap0,1\)

    ![](figures/zh-cn_image_0000001823994397.png)

6.  查看AP配置信息\(AT+IFCFG\)

    ![](figures/zh-cn_image_0000001823874465.png)

7.  单板AP ping STA测试\(AT+PING=<STA ip addr\>\)。前置条件是WiFi STA已连接到 WS53模组创建的无线网络上。

    ![](figures/zh-cn_image_0000001823874461.png)

8.  Iperf测试。iperf命令要AP&STA成对输入。
    -   udp接收吞吐量测试\(AT+IPERF=-s,-u,-i,1\),STA执行“udp发送吞吐量测试命令”。

        ![](figures/zh-cn_image_0000001777234886.png)

    -   udp发送吞吐量测试\(AT+IPERF=-c,<STA ip addr\>,-u,-b,10M,-t,5,-i,1\),STA提前执行"udp接收吞吐量测试命令"。

        ![](figures/zh-cn_image_0000001823994401.png)

    -   tcp接收吞吐量测试\(AT+IPERF=-s,-i,1\),STA执行"tcp发送吞吐量测试命令"

        ![](figures/zh-cn_image_0000001823994389.png)

    -   tcp发送吞吐量测试\(AT+IPERF=-c,<STA ip addr\>,-t,5,-i,1\),STA提前执行"tcp接收吞吐量测试命令"

        ![](figures/zh-cn_image_0000001777234878.png)

经上述测试，AP模式单板基本功能正常。

## WiFi STA模式冒烟测试<a name="ZH-CN_TOPIC_0000001823874417"></a>

-   **[概述](#ZH-CN_TOPIC_0000001777394494)**  

-   **[测试流程](#ZH-CN_TOPIC_0000001777234834)**  

### 概述<a name="ZH-CN_TOPIC_0000001777394494"></a>

任何一个接入无线AP的设备都可以称为一个站点（STA，Station）。STA模式冒烟测试即实现与AP设备连接并能进行数据通信。

### 测试流程<a name="ZH-CN_TOPIC_0000001777234834"></a>

1.  复位单板\(AT+RST\)

    ![](figures/zh-cn_image_0000001777394510.png)

2.  设置单板的MAC地址\(AT+MAC=xx:xx:xx:xx:xx:xx\)。两块单板（AP和STA） 的MAC 要设置的不一样。

    ![](figures/zh-cn_image_0000001777394518.png)

3.  开启STA模式（AT+STARTSTA）

    ![](figures/zh-cn_image_0000001823874437.png)

4.  扫描可连接的网络\(AT+SCAN\)

    ![](figures/zh-cn_image_0000001777234854.png)

5.  导出扫描结果，查询可连接的网络\(AT+SCANRESULT\)。

    ![](figures/zh-cn_image_0000001978420502.png)

6.  连接网络\(AT+CONN="my\_ap",,"12345678"\),连接ssid为"my\_wifi",密码为"12345678"的AP。

    ![](figures/zh-cn_image_0000002015091721.png)

7.  启动DHCP客户端，获取STA设备的IP\(AT+DHCP=wlan0,1\)

    ![](figures/zh-cn_image_0000001823994385.png)

8.  查看STA配置信息\(AT+IFCFG\)

    ![](figures/zh-cn_image_0000001777394498.png)

9.  ping测试（AT+PING=<AP ip addr\>）

    ![](figures/zh-cn_image_0000001777394514.png)

10. Iperf吞吐量测试。
    -   udp接收吞吐量测试\(AT+IPERF=-s,-u,-i,1\),AP执行“udp发送吞吐量测试命令”。

        ![](figures/zh-cn_image_0000001823994373.png)

    -   udp发送吞吐量测试\(AT+IPERF=-c,192.168.49.1,-u,-b,10M,-t,5,-i,1\),AP提前执行"udp接收吞吐量测试命令"。

        ![](figures/zh-cn_image_0000001823994381.png)

    -   tcp接收吞吐量测试\(AT+IPERF=-s,-i,1\),AP执行“tcp发送吞吐测试命令”。

        ![](figures/zh-cn_image_0000001777234850.png)

    -   tcp发送吞吐量测试\(AT+IPERF=-c,192.168.49.1,-t,5,-i,1\),AP提前执行"tcp接收吞吐量测试命令"。

        ![](figures/zh-cn_image_0000001823874433.png)

经上述测试，STA模式单板基本功能正常。

## BLE冒烟测试<a name="ZH-CN_TOPIC_0000001823874421"></a>

-   **[概述](#ZH-CN_TOPIC_0000001777394490)**  

-   **[测试流程](#ZH-CN_TOPIC_0000001823874429)**  

### 概述<a name="ZH-CN_TOPIC_0000001777394490"></a>

BLE冒烟测试是一种针对BLE协议栈的快速基本功能验证策略，旨在确认软件BLE基本功能是否正常。

BLE单板连接手机，然后进行数传。

### 测试流程<a name="ZH-CN_TOPIC_0000001823874429"></a>

1.  单板连接手机。

1.  使能BLE \(AT+BLEENABLE\)：

    ![](figures/zh-cn_image_0000002145340892.png)

2.  设置蓝牙名称 \(AT+BLESETNAME\)：

    ![](figures/zh-cn_image_0000002180661929.png)

1.  设置蓝牙地址 \(AT+BLESETADDR\)：

    ![](figures/zh-cn_image_0000002145341100.png)

2.  设置广播数据 \(AT+BLESETADVDATA\)：

    ![](figures/zh-cn_image_0000002145183860.png)

3.  设置广播参数 \(AT+BLESETADVPAR\)：

    ![](figures/zh-cn_image_0000002180621209.png)

4.  起广播 \(AT+BLESTARTADV\)：

    ![](figures/zh-cn_image_0000002145341884.png)

5.  手机测搜索并连接单板

    ![](figures/zh-cn_image_0000002180662833.png)

    ![](figures/zh-cn_image_0000002145183864.png)

经上述测试，单板BLE基本功能正常。

## SLE冒烟测试<a name="ZH-CN_TOPIC_0000001777234846"></a>

-   **[概述](#ZH-CN_TOPIC_0000001777394486)**  

-   **[测试流程](#ZH-CN_TOPIC_0000001777234838)**  

### 概述<a name="ZH-CN_TOPIC_0000001777394486"></a>

星闪（SLE）冒烟测试主要验证server端与client端的SSAP接口以及服务发现管理的基本功能，以下冒烟功能包括配对连接和服务管理。

### 测试流程<a name="ZH-CN_TOPIC_0000001777234838"></a>

**配对连接<a name="section0126198173415"></a>**

1.  server端与client端启动SLE（AT+SLEENABLE）。

    ![](figures/zh-cn_image_0000001789664388.png)

2.  server端设置广播（AT+SLESETADV）。

    ![](figures/zh-cn_image_0000001836263913.png)

3.  server端起广播（AT+SLEENABLEADV=1）。

    ![](figures/zh-cn_image_0000001836383841.png)

4.  client连接server端（AT+SLECONNADDR=0,0x000000000000）。

    client成功连接到server端。

    ![](figures/zh-cn_image_0000001789504712.png)

    server端收到client的连接请求，并成功配对连接。

    ![](figures/zh-cn_image_0000001789664392.png)

**服务管理<a name="section191367230331"></a>**

**server端**

1.  启动SLE（AT+SLEENABLE），截图同配对连接。
2.  注册server（AT+SLEADDSERVER=0x1234）。

    ![](figures/zh-cn_image_0000001823874477.png)

3.  添加服务（AT+SLEADDSERVICE=0x2222,1）。

    ![](figures/zh-cn_image_0000001823994409.png)

4.  添加属性（AT+SLEADDPROPERTY=1,0x2323,5,5,2,0x1234）。

    ![](figures/zh-cn_image_0000001777394546.png)

5.  添加属性描述符（AT+SLEADDDESCRIPTOR=1,2,0x3333,5,5,2,2,0x0200）。

     ![](figures/zh-cn_image_0000001777234902.png)

6.  调起服务\(AT+SLESTARTSERVICE=1\)。

    ![](figures/zh-cn_image_0000001777234898.png)

7.  注册服务端回调函数（AT+SLESSAPSERREGISTER）。

    ![](figures/zh-cn_image_0000001777234906.png)

8.  设置广播参数（AT+SLESETADVPAR=1,3,200,200,0,000000000000,0,000000000000）。

    ![](figures/zh-cn_image_0000001823874481.png)

9.  设置广播数据（AT+SLESETADVDATA=1,10,4,aabbccddeeff11223344,11224455）。

    ![](figures/zh-cn_image_0000001823994413.png)

10. 根据设置的参数起广播（AT+SLEENADVBYPAR=1）。

    ![](figures/zh-cn_image_0000001777394542.png)

**client端**

1.  启动SLE（AT+SLEENABLE），截图同配对连接。
2.  注册SSAPC回调（AT+SLESSAPCENREGISTER）。

    ![](figures/zh-cn_image_0000001777394538.png)

3.  连接对端（AT+SLECONNADDR=0,0x000000000000）。

    ![](figures/zh-cn_image_0000002180621813.png)

4.  按照uuid发现service（AT+SLEDISCOVERYSERVICES=0,0,1）。

    ![](figures/zh-cn_image_0000001823994405.png)

5.  client端向server端写入数据（AT+SLESSAPCENWRITE=0,0,2,0,2,0x8899）。

    ![](figures/zh-cn_image_0000001823874473.png)

    Server端会同时收到对端写入的数据。

    ![](figures/zh-cn_image_0000001777394554.png)

6.  客户端读取服务端属性数据（AT+SLESSAPCENREAD=0,0,2,0）。

    ![](figures/zh-cn_image_0000001777394534.png)

经上述测试，单板星闪基本功能正常。

